package com.mouse.service;


import com.mouse.commen.Message;
import com.mouse.commen.MessageType;
import com.mouse.po.User;

import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
//import java.net.InetAddress;
import java.net.Socket;

public class UserService {
    public boolean login(User user){
        try {
            //和本机建立连接通信
            Socket socket = new Socket("localhost", 8881);
            System.out.println("等待连接");
            //获取输出流，向外输出内容
            OutputStream outputStream = socket.getOutputStream();
            ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
            objectOutputStream.writeObject(user);
            //通过socket连接的输入流，读入服务器的返回信息
            InputStream inputStream = socket.getInputStream();
            ObjectInputStream objectInputStream = new ObjectInputStream(inputStream);
            Message message = (Message)objectInputStream.readObject();
            //服务器验证登录
            if(message.getMessageType()== MessageType.LOGIN_SUCCESS){
                return true;
            }else if(message.getMessageType()== MessageType.LOGIN_FAIT)
            {
                return false;
            }
        }catch(Exception e){
            e.printStackTrace();
        }
        return false;
    }
}
